package com.xander.myblog.service;

import com.xander.myblog.entity.Topic;

import java.util.List;

/**
 *
 * @author hbxz
 * @date 2018-12-19
 */
public interface TopicService {

    /**
     * 逻辑删除一条话题
     * @param topic
     */
    void deleteTopic(Topic topic);

    /**
     * 获取所有话题，包括删除的
     * @return
     */
    List<Topic> getAllTopic();

    /**
     * 获取删除的话题
     * @return
     */
    List<Topic> getDeletedTopic();

    /**
     * 获取存在的未删除话题
     * @return
     */
    List<Topic> getExistTopic();

    /**
     * 插入一条话题
     * @param topic
     */
    void insertTopic(Topic topic);

    /**
     * 更新一个话题
     * @param topic
     */
    void updateTopic(Topic topic);

    /**
     * 通过话题编号查找话题
     * @param tid
     * @return
     */
    Topic getTopicByTid(Long tid);
}
